// 配置一些自己需要的包，如果没有定义则创建
if($.getGDD('cgddMainTableData') === null || $.getGDD('cgddMainTableData') === undefined){
    $.addGDD("cgddMainTableData",{});
}

if($.getGDD('xhq-dataProcess') === null || $.getGDD('xhq-dataProcess') === undefined){
    // 设置采购订单的方法
    $.addGDD("xhq-dataProcess",function (data) {
        console.log("cgddFun-dataProcess");
        console.log(data);

        // 循环遍历所有的订单数据
        for (let i = 0; i < data.data.length; i++) {

            let tempData = data.data[i];

            // 创建一个用来拼接隐藏显示内容的变量
            let str = "";

            // 如果商品名称的数量大于 1 则拼接隐藏 ... 的样式
            if(data.data[i].goodsInfoNames && data.data[i].goodsInfoNames.length > 1){

                // 取出所有名字的数组
                let names = tempData.goodsInfoNames;

                // 如果长度大于了 5
                if(names.length > 5){

                    for (let j = 0; j < 5; j++) {
                        let name = names[j];
                        str += "<p>"+name+"</p>";
                    }

                    // 如果数量大于了 5 则最后凭借一个省略号 ...
                    str += '<p>......</p>';

                }else{
                    // 如果数量符合 <= 5 则直接遍历
                    for (let name of names) {
                        str += "<p>"+name+"</p>";
                    }
                }

                // 组装显示的内容
                tempData['tradeName'] = "<a data-xhq='cgdd-wp' href=\"#\" data-toggle=\"popover\"\n" +
                    "            data-original-title=\"\"\n" +
                    "            data-content= \" "+ str +" \" \n" +
                    "            data-trigger=\"hover\"\n" +
                    "           data-html=\"true\">\n" +
                    "       <font style=\"vertical-align: inherit;\"><font style=\"vertical-align: inherit;\">\n" +
                    "        <span class=\"fa fa-ellipsis-h\"></span>\n" +
                    "    </font></font>\n" +
                    "    </a>";

            }else{
                if(tempData.goodsInfoNames.length = 1){
                    // 直接将唯一的一个拼接上去
                    tempData.tradeName = tempData.goodsInfoNames[0];
                }else{
                    // 虽然采购订单没有空物品的情况也做个判断
                    tempData.tradeName = 'null';
                }
            }
        };

        return data;
    })
}